package cn.com.allunion.sms.service;

import com.cn.dao.util.Page;
import com.cn.entity.SMSOperator;
import org.hibernate.criterion.Restrictions;
import org.springframework.transaction.annotation.Transactional;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 *
 * Created by YangJie on 2016/4/13.
 */
public interface SMSOperatorService {
    /**
     * 添加
     *
     * @param smsOperatorName
     *            运营商名称
     * @param priority
     *            运营商优先级
     * @param joinNum
     *            接入号
     * @param joinState
     *            接入状态
     * @return 方法执行状态
     */
    public String addNewOperator(String smsOperatorName, int priority,
                                 String joinNum, String joinState) ;

    /**
     * 根据id修改运营商
     *
     * @param id
     *            运营商ID
     * @param smsOperatorName
     *            运营商名称
     * @param priority
     *            运营商优先级
     * @param joinNum
     *            接入号
     * @param joinState
     *            接入状态
     * @return 方法执行状态
     */
    public String udpateOperator(String id, String smsOperatorName,
                                 int priority, String joinNum, String joinState) ;

    /**
     * 无条件查询全部内容
     *
     * @return 运营商列表
     */
    public List<SMSOperator> findByOperatorId() ;

    /**
     * 无条件查询全部内容
     *
     * @param pageCurrent
     *            当前页号
     * @return 运营商分页列表
     */
    public Page<SMSOperator> findByOperatorId(int pageCurrent) ;

    /**
     * 根据smsOperatorName 查找，返回对象
     *
     * @param smsOperatorName
     * @return 运营商
     */
    public SMSOperator findOperatorObj(String smsOperatorName) ;

    /**
     * 取得运营商实例
     *
     * @param smsOperatorName
     *            运营商名字
     * @return 运营商
     */
    public SMSOperator shenma(String smsOperatorName);

    /**
     * 通过运营商名称查找
     *
     * @param opername
     * @return 运营商
     */
    public SMSOperator findbyName(String opername);
}
